<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>LingPipe: Book</title>
<meta http-equiv="Content-type"
      content="application/xhtml+xml; charset=utf-8"/>
<meta http-equiv="Content-Language"
      content="en"/>
<link href="css/lp-site.css"
      type="text/css"
      rel="stylesheet"
      title="lp-site"
      media="screen,projection,tv"/>

<link href="css/lp-site-print.css"
      title="lp-site"
      type="text/css"
      rel="stylesheet"
      media="print,handheld,tty,aural,braille,embossed"/>

</head>

<body>

<div id="header">
<h1 id="product">LingPipe:</h1><h1 id="pagetitle">Book</h1>
<a id="logo"
   href="http://alias-i.com/"
  ><img src="img/logo-small.gif" alt="alias-i logo"/>
</a>
</div><!-- head -->


<div id="navig">

<!-- set class="current" for current link -->
<ul>
<li><a href="../index.html">home</a></li>

<li><a href="demos.html">demos</a></li>

<li><a href="licensing.html">license</a></li>

<li>download
<ul>
<li><a href="download.html">lingpipe core</a></li>
<li><a href="models.html">models</a></li>
</ul>
</li>

<li>docs
<ul>
<li><a href="install.html">install</a></li>
<li><a href="../demos/tutorial/read-me.html">tutorials</a></li>
<li><a href="../docs/api/index.html">javadoc</a></li>
<li><a class="current" href="book.html">textbook</a></li>
</ul>
</li>

<li>community
<ul>
<li><a href="customers.html">customers</a></li>
<li><a href="http://groups.yahoo.com/group/LingPipe/">newsgroup</a></li>
<li><a href="http://lingpipe-blog.com/">blog</a></li>
<li><a href="bugs.html">bugs</a></li>
<li><a href="sandbox.html">sandbox</a></li>
<li><a href="competition.html">competition</a></li>
<li><a href="citations.html">citations</a></li>
</ul>
</li>

<li><a href="contact.html">contact</a></li>

<li><a href="about.html">about alias-i</a></li>
</ul>

<div class="search">
<form action="http://www.google.com/search">
<p>
<input type="hidden" name="hl" value="en" />
<input type="hidden" name="ie" value="UTF-8" />
<input type="hidden" name="oe" value="UTF-8" />
<input type="hidden" name="sitesearch" value="alias-i.com" />
<input class="query" size="10%" name="q" value="" />
<br />
<input class="submit" type="submit" value="search" name="submit" />
<span style="font-size:.6em; color:#888">by&nbsp;Google</span>
</p>
</form>
</div>

</div><!-- navig -->

<div id="content" class="content">


<p>We're transitioning from online documentation to a textbook
format.  All of the latest demos, as well as rewritten versions of
some existing tutorial are all in the book.</p>

<h2>Reference and Link</h2>

<p>Here's the reference:</p>

<ul>
<li>Carpenter, Bob and Breck Baldwin.  2011.  
<a href="http://alias-i.com/lingpipe-book/index.html"><i>Text Analysis with LingPipe 4</i></a>.</li>
</ul>

<p>Because we're developing the book independently of the LingPipe
release cycle, we're keeping it on its own page:</p>

<ul>
<li>LingPipe Book:  <a href="http://alias-i.com/lingpipe-book/index.html">Home Page</a>.</li>
</ul>

<h3>Publishing Plans</h3>

<p>Because of our non-standard license, we won't be able to get it
published by a standard outlet like O'Reilly as Steven Bird et al. did
with the <a href="http://www.nltk.org/book"><i>NLTK Book</i></a>.  We
plan to self publish a paper version and make it available through
Amazon and other e-outlets if anyone still reads paper by the time the
book's done.  The upside of this is that we'll continue to distribute
the PDF for free.
</p>


<h2>New Tutorial Code</h2>

<p>There is also an extensive set of demo code that goes along with
the book.  That's also available from the book home page, as linked above.
There are many more simple examples in the books than are in our
tutorials.  We also explain some additional libraries, like the 
International Components for Unicode (ICU) for analyzing encodings
and normalizing character sequences.</p>


<h2>Table of Contents</h2>

<p>For the latest information, see the <a href="">LingPipe book home page</a>.</p>

<p>At the time of the current LingPipe release, we've completed the
following chapters, totalling a little over 450 pages printed in a
relatively compact programming text format.  Note that this includes
some extensive introductions to the relevant features of Java,
specifically characters, encodings, strings, regular expressions, and
I/O.  These introductions to text processing in Java go well beyond
anything I've seen in other introductions to Java.  There is also much
more thorough discussion of the underlying mathematical basis of our
models, though that has been moved to an appendix for each chapter to
make the rest of the chapter less demanding for those without strong
algorithm and statistics backgrounds.</p>

<ol>
<li>Getting Started</li>
<li>Characters and Strings</li>
<li>Regular Expressions</li>
<li>Input and Output</li>
<li>Handlers, Parsers and Corpora</li>
<li>Tokenziation</li>
<li>Suffix Arrays</li>
<li>Symbol Tables</li>
<li>Character Language Models</li>
<li>Classifiers and Evaluation</li>
<li>Naive Bayes Classifiers</li>
<li>Latent Dirichlet Allocation</li>
</ol>

<p>There are some even more basic appendices.</p>

<ol>
<li>Mathematics and Statistics</li>
<li>Corpora</li>
<li>Java Basics</li>
<li>The Lucene Search Library</li>
<li>Further Reading</li>
</ol>

<p>We're currently working on the tagging and chunking
chapters.  We'll start with HMMs and language model chunkers.
We'll introduce logistic regression classifiers before
we get to CRF-based taggers and chunkers.</p>

</div><!-- content -->

<div id="foot">
<p>
&#169; 2003&ndash;2011 &nbsp;
<a href="mailto:lingpipe@alias-i.com">alias-i</a>
</p>
</div>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-15123726-1");
pageTracker._trackPageview();
} catch(err) {}</script></body>
</html>


